// pages/questions/questions.js
const util = require('../../utils/util.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
		/* 搜索内容 */
		content:"",
		/* 列表margin */
		MarginTop:0,
		/* 手机宽高 */
		phoneleftHeight:0,
		phoneWidth:0,
		/* 左侧列表高亮 */
		currLeft:-1,
		/* 是否查看热门问题 */
		istop:1,
		/* 左右列表高度 */
		leftHeight:0,
		rightHeight:0,
		/* tab高亮 */
		tabIndex:1,
		questionHotList:[],
		questionsingleList:[],
		/* 当前问题id */
		id:"",
		/* 页码 */
		page:1,
		noneData:false,
		/* 底线高度 */
		noneDataHeight:0,
		/* 保存列表高度 */
		Height:0,
		/* 联系方式 */
		contact:{},
		/* 反馈问题 */
		question:"",
		/* 联系电话 */
		contactnumber:"",
		/* 邮箱 */
		contactemail:"",
		/* 是否下拉刷新 */
		refresh:false,
		/* 创建多个自定义组件 */
		pages:[1],
		/* 当前页面的page值 */
		pageLength:1,
		/* 最多页码 */
		maxPage:2,
  },
	/**
	* 生命周期函数--监听页面加载
	*/
	onLoad: function (options) {
		wx.showShareMenu({  
			withShareTicket:true,
			menus: ['shareAppMessage', 'shareTimeline']
		})
	},
	/**
	* 生命周期函数--监听页面初次渲染完成
	*/
	onReady: function () {
		var _this=this;
		wx.getSystemInfo({
			success: function(res) {
				_this.phoneWidth=res.windowWidth;
				_this.phoneHeight=res.windowHeight;
			},
		});
		
		wx.createSelectorQuery().selectAll('.tab').boundingClientRect(function (rect) {
			_this.setData({
				MarginTop:rect[0].height,
				leftHeight:_this.phoneHeight-rect[0].height,
				Height:_this.phoneHeight-rect[0].height,
			})
		}).exec();
		wx.createSelectorQuery().selectAll('.search').boundingClientRect(function (rect) {
			_this.setData({
				rightHeight:_this.data.Height-rect[0].height,
				Height:_this.data.Height-rect[0].height,
			})
		}).exec();
		this.queryHotList();
		this.queryContact();
	},
	queryHotList:function(){
		var _this=this;
		wx.request({
			url: util.url+"/system/queryDataByParentId/9",
			data: {},
			header: {
				'content-type': 'application/json' 
			},
			success(res) {
				if(res.data.resultCode==0){
					_this.setData({
						questionHotList:res.data.resultData,
					});
				}else{
					wx.showToast({
						icon:"none",
						title:res.data.resultMsg
					})
				}
				
			}
		})
	},
	/* 获取反馈问题值 */
	question:function(e){
		if(e.detail.value.length>49){
			wx.showToast({
				icon:"none",
				title:"反馈问题内容最多只能输入50个字！"
			})
		}
		this.setData({
			question:e.detail.value
		})
	},
	/* 获取反馈电话 */
	contactnumber:function(e){
		this.setData({
			contactnumber:e.detail.value
		})
	},
	/* 获取邮箱 */
	contactemail:function(e){
		this.setData({
			contactemail:e.detail.value
		})
	},
	/* 提交反馈 */
	submit:function(){
		var _this=this;
		if(!this.data.question){
			wx.showToast({
				icon:"none",
				title:"反馈问题内容不能为空"
			})
			return;
		}
		if((this.data.contactnumber&&!(/^[0-9]+$/.test(this.data.contactnumber)))||(this.data.contactnumber&&this.data.contactnumber.length!=11)){
			wx.showToast({
				icon:"none",
				title:"请填写正确的电话号码"
			})
			return;
		}
		if(this.data.contactemail&&this.data.contactemail.indexOf("@")==-1){
			wx.showToast({
				icon:"none",
				title:"请填写正确的邮箱"
			})
			return;
		}
		wx.request({
			url: util.url+"/qa/addQuestion",
			data: {
				"id":0,
				"status":"2",
				"question":_this.data.question,	
				"contactnumber":_this.data.contactnumber,				
				"contactemail":_this.data.contactemail,		
				"createBy":JSON.parse(wx.getStorageSync("userInfo")).openId,
				"nickname":wx.getStorageSync("nickName")
			},
			method:"post",
			header: {
				'content-type': 'application/json' 
			},
			success(res) {
				if(res.data.resultCode==0){
					wx.showToast({
						icon:"none",
						title:"反馈问题提交成功"
					})
					_this.setData({
						contactnumber:"",
						question:"",
						contactemail:""
					})
				}else{
					wx.showToast({
						icon:"none",
						title:res.data.resultMsg
					})
				}
			}
		})
	},
	/* 获取搜索内容 */
	searchContent:function(e){
		this.setData({
			content:e.detail.value
		})
	},
	/* 切换左侧列表 */
	changeLeft:function(e){
		if(e.currentTarget.dataset.index==-1){
			this.data.istop=1;
		}else{
			this.data.istop=0;
		}
		this.setData({
			currLeft:e.currentTarget.dataset.index,
			id:e.currentTarget.dataset.id,
			content:"",
			pages:[],
			pageLength:0,
		})
		wx.setStorageSync('maxPage',1);
		this.queryQuestion();
	},
	/* 搜索列表 */
	searchList:function(){
		this.setData({
			pages:[],
			pageLength:0,
		})
		wx.setStorageSync('maxPage',1);
		this.queryQuestion();
	},
	/* 获取联系方式 */
	queryContact:function(){
		var _this=this;
		wx.request({
			url: util.url+"/qa/queryQuestionByType",
			data: {
				"istop":"0",
				"type":"",	
				"status":"3",
				"page":"1",
				"size":"20",
				"orderBy":"createAt",
				"key1":"",
			},
			method:"post",
			header: {
				'content-type': 'application/json' 
			},
			success(res) {
				if(res.data.resultCode==0){
					_this.setData({
						contact:res.data.resultData.qaInfoList[0]
					})
				}else{
					wx.showToast({
						icon:"none",
						title:res.data.resultMsg
					})
				}
			}
		})
	},
	/* 获取问题详情列表 */
	queryQuestion:function(){
		var _this=this;
		if(wx.getStorageSync('maxPage')>this.data.pageLength){
			this.data.pageLength+=1;
			this.data.pages.push(this.data.pageLength);
			this.setData({
				pages:this.data.pages,
				noneData:false,
				istop:_this.data.istop,
				id:_this.data.id,	
				content:_this.data.content,
			})
			/* 保存最新的最大页码数 */
			var timer=setInterval(function(){
				if(wx.getStorageSync('newPage')){
					_this.data.maxPage=wx.getStorageSync('maxPage');
					wx.setStorageSync('newPage',false);
					clearInterval(timer);
				}
			},500);
		}else{
			this.setData({
				noneData:true
			})
			wx.createSelectorQuery().selectAll('.none-data').boundingClientRect(function (rect) {
				_this.setData({
					noneDataHeight:rect[0].height,
					rightHeight:_this.data.Height-rect[0].height
				})
			}).exec();
		}
	},
	/* 切换tab */
	changeTab:function(e){
		this.setData({
			tabIndex:e.currentTarget.dataset.index
		})
	},
	
  
  
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
		if(!this.data.noneData){
			wx.setStorageSync('newPage',false);
			if(this.data.maxPage>-1){
				wx.setStorageSync('maxPage',this.data.maxPage);
			}
			this.queryQuestion();
		}
  },
	/**
	* 页面相关事件处理函数--监听用户下拉动作
	*/
	onPullDownRefresh: function () {
		this.setData({
			pages:[],
			pageLength:0,
			refresh:true,
		})
		wx.setStorageSync('maxPage',1);
		this.queryQuestion();
		wx.showNavigationBarLoading() //在标题栏中显示加载
	},
	/**
		 * 用户点击右上角分享朋友
		 */
		onShareAppMessage: function (e) {
			
		},
		/**
		* 用户点击右上角分享朋友圈
		*/
		onShareTimeline: function () {
	
		 },
})